home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / filevirus26alib.lha / include / libraries / filevirus.i < prev   
Text File  |  1993-03-29  |  1KB  |  80 lines

  1.     IFND    LIBRARIES_FILEVIRUS_I
  2. LIBRARIES_FILEVIRUS_I    SET    1
  3.  
  4.     IFND    EXEC_TYPES_I
  5.     INCLUDE    "exec/types.i"
  6.     ENDC
  7.     IFND    EXEC_LIBRARIES_I
  8.     INCLUDE    "exec/libraries.i"
  9.     ENDC
  10.  
  11.      STRUCTURE    FilevirusBase,0
  12.     STRUCT    fb_Lib,LIB_SIZE
  13.     ULONG    fb_SegList
  14.     ULONG    fb_Flags
  15.     APTR    fb_ExecBase
  16.     ULONG    fb_VInfoTotal
  17.     LABEL    fb_SIZEOF
  18.  
  19.      STRUCTURE    FilevirusNode,0
  20.     APTR    fv_Buffer
  21.     ULONG    fv_BufferLen
  22.     ULONG    fv_SpecialId
  23.     APTR    fv_FileInfection
  24.     APTR    fv_Info
  25.     ULONG    fv_Status
  26.     ULONG    fv_VInfoCount
  27.     ULONG    fv_Data
  28.     LABEL    fv_SIZEOF
  29.  
  30.      STRUCTURE    FileInfectioNode,0
  31.     APTR    fi_NextNode
  32.     APTR    fi_VirusName
  33.     APTR    fi_NameArray
  34.     ULONG    fi_Type
  35.     ULONG    fi_HunkNum
  36.     APTR    fi_Private00
  37.     LABEL    fi_SIZEOF
  38.  
  39.      STRUCTURE    FilevirusInfo,0
  40.     APTR    fvi_Name
  41.     ULONG    fvi_Type
  42.     LABEL    fvi_SIZEOF
  43.  
  44.  
  45. ; Virus types
  46.  
  47. FV_UNKNOWN    EQU    0
  48. FV_LINK        EQU    1
  49. FV_DELETE    EQU    2
  50. FV_RENAME    EQU    3
  51. FV_CODE        EQU    4
  52. FV_OVERLAY    EQU    5
  53.  
  54. ; fvCheckFile flags
  55.  
  56. FVCF_OnlyOne        EQU    1
  57. FVCF_NoIntegrity    EQU    2
  58.  
  59. ; fvRepairFile flags
  60.  
  61. FVRF_NoMulti        EQU    1
  62.  
  63.  
  64. ; Reply/Error classes
  65.  
  66. FVMSG_OK        EQU    0
  67. FVMSG_SAVE        EQU    1
  68. FVMSG_DELETE        EQU    2
  69. FVMSG_RENAME        EQU    3
  70. FVERROR            EQU    20
  71. FVERR_NoMemory        EQU    20
  72. FVERR_OddBuffer        EQU    21
  73. FVERR_EmptyBuffer    EQU    22
  74. FVERR_NotExecutable    EQU    30
  75. FVERR_UnknownHunk    EQU    31
  76. FVERR_SizesMismatch    EQU    32
  77. FVERR_UnexpectedHunk    EQU    33
  78.  
  79.     ENDC
  80.